package com.scapegoat.pay.account.service.api;


import com.scapegoat.pay.account.service.exceptions.AccountBizException;
import com.scapegoat.pay.common.core.page.PageBean;
import com.scapegoat.pay.common.core.page.PageParam;
import com.scapegoat.pay.account.service.entity.RpAccount;

/**
 * 账户service接口
 *
 * @author walkman
 * @date 2017年10月17日 20:32:52
 */
public interface RpAccountService {

    /**
     * 保存
     */
    void saveData(RpAccount rpAccount) throws AccountBizException;

    /**
     * 更新
     */
    void updateData(RpAccount rpAccount) throws AccountBizException;

    /**
     * 根据id获取数据
     *
     * @param id
     * @return
     */
    RpAccount getDataById(String id) throws AccountBizException;

    /**
     * 获取分页数据
     *
     * @param pageParam
     * @return
     */
    PageBean listPage(PageParam pageParam, RpAccount rpAccount) throws AccountBizException;

}